package com.app.ywms.rk.hyjh

import com.app.bd.corp.BdCorp
import com.app.bd.cumandoc.BdCumandoc
import com.app.pub.billtype.PubBilltype
import com.app.pub.businesstype.PubBusinessType
import com.app.sm.user.SmUser
import com.app.ywms.bd.shipdoc.Yshipdoc

/**
 * 客商货源计划（一般根据仓储客商已经签订仓储合同开始录入，可配置多模板，常见模板为轮船货源/罐车货源/火车罐车货源/桶装货源/固体货源，）
 表头部分：（默认外贸轮船货源模板）
 单据号（自动生成）、单据日期、货主单位，货主联系电话（客商资料带出），联系人姓名（客商资料带出），联系人邮箱（客商资料带出），
 预计到货日期，靠泊港口，船名，航次，启航港口，贸易属性：内贸/外贸(可选)，仓储签约合同号，合同签订日期，合同仓储类型(根据合同类型档案)，
 开具信用证单位(客商档案)，船代单位(客商档案), 备注

 表体部分：（支持多行录入）
 存货编码，存货名称，单位、数量，是否拼仓，预计靠泊泊位，预计卸货时间，是否需要引航(根据船舶档案中最大载荷与码头引航吨位判断)，备注，制单人，制单日期、审核人、审核日期
 客商货源计划单保存、审核、修改、弃审等功能

 */
class Yhyjh {

    //系统字段
    String id
    Date lastUpdated    //最后修改日期
    Date dateCreated    //创建日期



    //功能字段
    String businessCode //业务类型编码
    PubBusinessType businessType  //业务类型
    String billTypeCode //单据号类型编码
    PubBilltype billtype//单据类型
    String billno //单据号
    Date billdate //单据日期
    BdCumandoc bdCumandoc  //货主
    String kbgk//靠泊港口
    Yshipdoc chuanming //船名
    String hangci //航次
    String  qhgk//起航港口
    Integer myfs//贸易方式 0：内贸  1：外贸  2：内外贸

    Date yjdhrq//预计到货日期
    //仓储签约合同号，合同签订日期，合同仓储类型(根据合同类型档案)
    BdCumandoc kjxyzdw//开具信用证单位(客商档案)
    BdCumandoc cddw// 船代单位(客商档案)
    String note// 备注
    SmUser maker//制单人
    Date makeDate// 制单日期
    SmUser checker// 审核人
    Date checkDate// 审核日期
    boolean closed
    BdCorp bdCorp
    static hasMany = [bodys:YhyjhB]
    static constraints = {
        billTypeCode nullable: false,blank: false
        billno nullable: false,unique: 'bdCorp'
        billdate nullable: false
        bdCumandoc nullable: false


    }

    static mapping = {
        billdate sqlType: 'date'
    }
}
